<?php

include_once("../config.php");
include_once("../db_connect.php");

//pegar o id do evento ativo na sessao
if(isset($_SESSION["eventoAtivo"])){
	$eventoAtivo = unserialize($_SESSION["eventoAtivo"]);
}


if($action == "save"){
	
	extract($_POST);
	
	if(isset($id) && $id != ""){
		$atividade = $entityManager->find("Atividade", $id);
	}else{
		$atividade = new Atividade();
	}
	
	$atividade->setNome($nome);
	$atividade->setDescricao($descricao);
		
	($valor != "")? $atividade->setValor($valor) : $atividade->setValor(0);
	
	$atividade->setModalidade($entityManager->find("Modalidade", $modalidade));
	$atividade->setPalestrante($entityManager->find("Palestrante", $palestrante));
	$atividade->setInicio($inicio);
	$atividade->setCargaHoraria($cargaHoraria);
	$atividade->setDataModificacao(new DateTime("now"));
	
	//arrumar isso
	//$atividade->addEvento($eventoAtivo);
	$atividade->setEvento($entityManager->find("Evento", $eventoAtivo->getId()));
		
	
	$entityManager->persist($atividade);
		
	try {
		$entityManager->flush();
		SystemMessage::createMessage("Atividade salva com sucesso!", SystemMessage::TYPE_SUCCESS);
	} catch (Exception $e) {
		SystemMessage::createMessage("Um erro ocorreu! Não foi possível concluir a operação.", SystemMessage::TYPE_ERROR, $e->getMessage());
	}
	
	header("Location: ../atividades.php");
}


if($action == "excluir"){
	if(isset($_GET["id"])){
		$id = $_GET["id"];
		
	    $atividade = $entityManager->find("Atividade", $id);
		
		$entityManager->remove($atividade);
		
		try {
			$entityManager->flush();
			SystemMessage::createMessage("Atividade removida com sucesso!", SystemMessage::TYPE_SUCCESS);
		} catch (Exception $e) {
			SystemMessage::createMessage("Um erro ocorreu! Não foi possível concluir a operação.", SystemMessage::TYPE_ERROR, $e->getMessage());
		}
		
	}
	header("Location: ../atividades.php");
	
}

if($action == "editar"){
	if(isset($_GET["id"])){
		$id = $_GET["id"];
		
		//$atividade = &$_SESSION["atividade"];
		$atividade = $entityManager->find("Atividade", $id);
		$entityManager->flush();
		
		//joga o objeto na sessao
		$_SESSION["atividade"] = serialize( $atividade );
	}
	
	header("Location: ../cad_atividade.php");
}

if($action == "novo"){
		
	$atividade = new Atividade();
	$_SESSION["atividade"] = serialize( $atividade );
	
	header("Location: ../cad_atividade.php");
}

?>